/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoDatos.Persistencia.Entidad;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author sebaxtian
 */
@Entity
@Table(name = "RECOMENDACION")
@NamedQueries({
    @NamedQuery(name = "ERecomendacion.findAll", query = "SELECT e FROM ERecomendacion e"),
    @NamedQuery(name = "ERecomendacion.findByIdrecomendacion", query = "SELECT e FROM ERecomendacion e WHERE e.idrecomendacion = :idrecomendacion"),
    @NamedQuery(name = "ERecomendacion.findByIdentificacionusuario", query = "SELECT e FROM ERecomendacion e WHERE e.identificacionusuario = :identificacionusuario"),
    @NamedQuery(name = "ERecomendacion.findByTitulo", query = "SELECT e FROM ERecomendacion e WHERE e.titulo = :titulo"),
    @NamedQuery(name = "ERecomendacion.findByEdicion", query = "SELECT e FROM ERecomendacion e WHERE e.edicion = :edicion"),
    @NamedQuery(name = "ERecomendacion.findByEditorial", query = "SELECT e FROM ERecomendacion e WHERE e.editorial = :editorial"),
    @NamedQuery(name = "ERecomendacion.findByFecharecomendacion", query = "SELECT e FROM ERecomendacion e WHERE e.fecharecomendacion = :fecharecomendacion")})
public class ERecomendacion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "IDRECOMENDACION")
    private Integer idrecomendacion;
    @Basic(optional = false)
    @Column(name = "IDENTIFICACIONUSUARIO")
    private int identificacionusuario;
    @Basic(optional = false)
    @Column(name = "TITULO")
    private String titulo;
    @Basic(optional = false)
    @Column(name = "EDICION")
    private String edicion;
    @Basic(optional = false)
    @Column(name = "EDITORIAL")
    private String editorial;
    @Basic(optional = false)
    @Column(name = "FECHARECOMENDACION")
    @Temporal(TemporalType.DATE)
    private Date fecharecomendacion;

    public ERecomendacion() {
    }

    public ERecomendacion(Integer idrecomendacion) {
        this.idrecomendacion = idrecomendacion;
    }

    public ERecomendacion(Integer idrecomendacion, int identificacionusuario, String titulo, String edicion, String editorial, Date fecharecomendacion) {
        this.idrecomendacion = idrecomendacion;
        this.identificacionusuario = identificacionusuario;
        this.titulo = titulo;
        this.edicion = edicion;
        this.editorial = editorial;
        this.fecharecomendacion = fecharecomendacion;
    }

    public Integer getIdrecomendacion() {
        return idrecomendacion;
    }

    public void setIdrecomendacion(Integer idrecomendacion) {
        this.idrecomendacion = idrecomendacion;
    }

    public int getIdentificacionusuario() {
        return identificacionusuario;
    }

    public void setIdentificacionusuario(int identificacionusuario) {
        this.identificacionusuario = identificacionusuario;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getEdicion() {
        return edicion;
    }

    public void setEdicion(String edicion) {
        this.edicion = edicion;
    }

    public String getEditorial() {
        return editorial;
    }

    public void setEditorial(String editorial) {
        this.editorial = editorial;
    }

    public Date getFecharecomendacion() {
        return fecharecomendacion;
    }

    public void setFecharecomendacion(Date fecharecomendacion) {
        this.fecharecomendacion = fecharecomendacion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idrecomendacion != null ? idrecomendacion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ERecomendacion)) {
            return false;
        }
        ERecomendacion other = (ERecomendacion) object;
        if ((this.idrecomendacion == null && other.idrecomendacion != null) || (this.idrecomendacion != null && !this.idrecomendacion.equals(other.idrecomendacion))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "AccesoDatos.Persistencia.Entidad.ERecomendacion[idrecomendacion=" + idrecomendacion + "]";
    }

}
